/*
 * Coordenada2d.cpp
 *
 *  Created on: Jun 3, 2009
 *      Author: adailton
 */


#include "../include/Coordenada2d.h"

Coordenada2d::Coordenada2d()
:mX(0), mY(0)
{
}

Coordenada2d::Coordenada2d(double x, double y)
:mX(x), mY(y)
{
}

Coordenada2d::~Coordenada2d()
{
}

double
Coordenada2d::X()
{
    return mX;
}

double
Coordenada2d::Y()
{
    return mY;
}

void
Coordenada2d::setCoordenadas(Coordenada2d coor)
{
    X(coor.X());
    Y(coor.Y());
}

void
Coordenada2d::setCoordenadas(double x, double y)
{
    X(x);
    Y(y);
}

void
Coordenada2d::X(double x)
{
    mX = x;
}

void
Coordenada2d::Y(double y)
{
    mY = y;
}

bool
Coordenada2d::operator ==(Coordenada2d ponto)
{
    if(mX == ponto.mX && mY == ponto.mY)
    {
        return true;
    }
    else
    {
        return false;
    }
}

bool
Coordenada2d::operator !=(Coordenada2d ponto)
{
    if(mX != ponto.mX || mY != ponto.mY)
    {
        return true;
    }
    else
    {
        return false;
    }
}

std::string
Coordenada2d::toString()
{
    std::string ret;
    ret = convert_to<std::string>(mX) + ", ";
    ret += convert_to<std::string>(mY);
    return ret;
}

